//JAVIER DIAZ MACHUCA - T00017502
//TALLER 1 PROGRAMACION EN JAVA
//UNIVERSIDAD TECNOLOGICA DE BOLIVAR
 public abstract class Personaje {
    protected String nombre, tipo, origen, habilidad;

    public Personaje(){
        nombre = "";
        tipo = ""; //Monstruo o Superheroe
        origen = ""; //Natural, Extraterrestre, Accidente, Trauma
    }
    public Personaje(String nombre, String tipo, String origen){
        this.nombre = nombre;
        this.tipo = tipo;
        this.origen = origen;
    }

    public void setNombre(String n){
        nombre = n;
    }

    public String getNombre(){
        return nombre;
    }

    public void setTipo(String t){
        tipo = t;
    }

    public String getTipo(){
        return tipo;
    }

    public void setOrigen(String o){
        origen = o;
    }
    public String getOrigen(){
        return origen;
    }

    public boolean equals (Personaje o){
        boolean result = false;
	if ((o != null) && (o instanceof Personaje)){
            Personaje p = (Personaje) o;
            if ((nombre.equals(p.getNombre())) && (tipo.equals(p.getTipo())) && (origen.equals(p.getOrigen()))){
                result = true;
            }
	}
	return result;
    }

    public String toString(){
        return ("Personaje = "+this.nombre + "\nTipo = "+this.tipo + "\nOrigen = "+this.origen);
    }
}